<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		
		
		<script>
			//首先创建一个对象
			var obj ={
				id:1,
				pname:'小米',
				price:1999
			};
			//1.第一种最原始的修改属性及添加属性的方式
			//onj.num=1000;添加一个num属性为1000
			//obj.price=99;修改price属性为99
			//2.通过es5提供的专门的方法Object.defineProperty()来添加或修改原有的属性。
			//第一个参数为对象名，第二个为需要添加或修改的属性名，第三个对象中设置这个属性的特性（比如设置值）
			Object.defineProperty(obj,'num',{
				writable:false,//加上这个属性代表这次添加的这个num属性不能被修改了
				enumerable:true//当我们使用Object.defineProperty这个方法添加新的属性时，这个属性默认是不允许被遍历的，所以我们可以修改enumerable
				value:1000
			});
			Object.defineProperty(obj,'id',{
				writable:false,//给obj对象中的id属性设置成不可被修改
				enumerable:false,//当我们这个对象被遍历时，这个属性不会被遍历出来
				configurable:false//当我们给这个属性设置了configurable为false这个属性是不允许被删除的
			});
			//我们可以测试一下id这个属性是否可以被删除
			delete obj.id;
			console.log(Object.keys(obj));//打印遍历obj这个对象的结果,测试id这个属性是否能被遍历出来
		</script>
	</body>
</html>
